package com.zmj.proxy.jdk;

import java.lang.reflect.Proxy;

public class Test {
    public static void main(String[] args) {


        //一劳永逸; 只需要一个代理的对象,就能够代理所有的类的所有方法;

        UserServiceImpl usi = new UserServiceImpl();
        ServiceProxy sp = new ServiceProxy(usi);//通用代理类
        UserService o = (UserService) Proxy.newProxyInstance(UserServiceImpl.class.getClassLoader(), UserServiceImpl.class.getInterfaces(), sp);

        o.show();

    }
}
